package com.Nov_Three;

/**
 * 1796. 字符串中第二大的数字
 * 给你一个混合字符串 s ，请你返回 s 中 第二大 的数字，如果不存在第二大的数字，请你返回 -1 。
 *
 * 混合字符串 由小写英文字母和数字组成。
 *
 *
 *
 * 2022/12/03 19:07
 */

public class Solution1796 {

    /**
     * 一次遍历
     * @param s
     * @return
     */
    public int secondHighest(String s) {
        char[] chars=s.toCharArray();
        char mx1='0'-1,mx2='0'-1;
        for (char c:chars){
            if (c<='9'&&c>='0'){
                if (c>mx1){
                    mx2=mx1;
                    mx1=c;
                }else if (c<mx1&&c>mx2){
                    mx2=c;
                }
            }
        }
        return mx2-'0';
    }

    public static void main(String[] args) {
        Solution1796 solution1796=new Solution1796();
        System.out.println(solution1796.secondHighest("abc1111"));
    }

}
